From bf9d22f10fd13e6946fe4565a73f8624653c9a6d Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 8 May 2014 01:38:52 -0400 Subject: [PATCH] inspector: Add columns and cell renderers to the tree These are interesting objects that are worth displaying in the tree. --- modules/inspector/widget-tree.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/modules/inspector/widget-tree.c b/modules/inspector/widget-tree.c index eda0c6eb60..84cbecdaf4 100644 --- a/modules/inspector/widget-tree.c +++ b/modules/inspector/widget-tree.c @@ -205,6 +205,33 @@ gtk_inspector_widget_tree_append_object (GtkInspectorWidgetTree *wt, gtk_container_forall (GTK_CONTAINER (object), on_container_forall, &data); } + + if (GTK_IS_TREE_VIEW (object)) + { + gint n_columns, i; + GObject *column; + + n_columns = gtk_tree_view_get_n_columns (GTK_TREE_VIEW (object)); + for (i = 0; i < n_columns; i++) + { + column = G_OBJECT (gtk_tree_view_get_column (GTK_TREE_VIEW (object), i)); + gtk_inspector_widget_tree_append_object (wt, column, &iter, NULL); + } + } + + if (GTK_IS_CELL_LAYOUT (object)) + { + GList *cells, *l; + GObject *cell; + + cells = gtk_cell_layout_get_cells (GTK_CELL_LAYOUT (object)); + for (l = cells; l; l = l->next) + { + cell = l->data; + gtk_inspector_widget_tree_append_object (wt, cell, &iter, NULL); + } + g_list_free (cells); + } } void -- 2.30.2